| Предыдущая | Следующая | Оглавление | |
Flash Player 5.
for(init; condition; next) {statement(s);}
init Выражение, вычисляемое перед началом цикла; обычно это присваивание. В качестве этого параметра также возможно использование выражения var.
condition Выражение условия, принимающее значение true или false. Условие вычисляется в цикле перед каждой итерацией; когда условие принимает значение false, то происходит выход из цикла.
next Выражение, вычисляемое после каждой итерации в цикле; обычно это выражение присваивания с использованием операторов инкремента (++) или декремента (--).
statement(s) Инструкция или инструкции, выполняемые в теле цикла.
Выражение; в самом начале устанавливает переменную init (начальное условие), а затем запускает серию циклов. Цикл устроен таким оборазом, что вначале вычисляется переменная condition. Если значением переменной condition оказывается "истина", выполняет(ют)ся выражение(я) statement(s) и вычисляется переменная next. Следующий цикл снова начинается с проверки выражения condition.
Фигурные скобки ({}), используемые для выделения блока исполняемых выражений, необязательны, в случае, если выполняется только одно выражение.
Следующий пример использует for для добавления элементов в массив:
var my_array:Array = new Array();
for (var i:Number = 0; i<10; i++) {
my_array[i] = (i+5)*10;
//trace(my_array[i]);
}
trace(my_array); // в окне output: 50,60,70,80,90,100,110,120,130,140
Следующий пример снова использует for для выполнения похожего действия. В этом коде for циклически складывает числа от 1 до 100.
var sum:Number = 0;
for (var i:Number = 1; i<=100; i++) {
sum += i;
}
trace(sum); // в окне output: 5050
Следующий пример демонстрирует, что в использовании фигурных скобок ({}) нет необходимости, в случае, если выполняется только одно выражение:
var sum:Number = 0; for (var i:Number = 1; i<=100; i++) sum += i; trace(sum); // в окне output: 5050
++ (increment),-- (decrement),for..in,var,while,do while
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |